// Copyright (c) 2025. BNU-HKBU UIC RoboMaster
//
// This program is free software: you can redistribute it
// and/or modify it under the terms of the GNU General
// Public License as published by the Free Software
// Foundation, either version 3 of the License, or (at
// your option) any later version.
//
// This program is distributed in the hope that it will be
// useful, but WITHOUT ANY WARRANTY; without even
// the implied warranty of MERCHANTABILITY or FITNESS
// FOR A PARTICULAR PURPOSE.  See the GNU General
// Public License for more details.
//
// You should have received a copy of the GNU General
// Public License along with this program.  If not, see
// <https://www.gnu.org/licenses/>.

#include "weight.h"

const float W_relu[] = {
   0.3639006f, -0.25775078f, 0.5678206f, 0.3017825f, 0.21700709f, -0.7283205f, 0.55797535f, 0.6843645f, 0.1827922f, 0.6047913f, 0.48885167f, 0.23494227f, -0.44601446f, -0.48268142f, 1.1048436f, 0.1843195f, -0.44110554f, 0.41717076f, -0.108510055f, 0.48385412f, -0.2695448f, 1.2318467f, 0.82994026f, 0.8943746f, 0.25222078f, -0.31797978f, -0.47614667f, -0.27897444f, -0.42313123f, -0.13791013f, 1.209372f, 1.1123118f
};

const float b_relu[] = {
   0.3610747f, 1.27549f, -0.0022157936f, -0.5293138f, -1.0880542f, 0.27704424f, -1.0611581f, -1.1961523f, -0.12988989f, 0.09381529f, 0.33889693f, -1.1566056f, 0.64544237f, -0.030780928f, -1.42426f, 0.14596926f
};

const float W_relu2[] = {
   0.124545425f, -1.3438858f, 0.16700447f, -0.144591f, -0.05516212f, 0.392757f, -1.1984395f, 0.12876722f, -0.2673871f, 0.13349715f, -0.033797413f, -0.59383374f, -0.22330937f, -0.35941836f, -0.23020923f, 0.10021668f, -0.08756094f, 0.8213835f, -0.10485294f, -4.1320763f, 0.0026048839f, -0.40573066f, 0.46732464f, 0.18265119f, -0.30779517f, -0.23588093f, -4.9387283f, -1.9140215f, -4.208193f, -0.28682566f, 0.5193567f, 0.6176999f, -0.5075743f, -0.82527727f, -0.10291331f, 0.18551342f, 0.10629743f, 0.11462904f, -0.72485065f, 0.5662188f, 0.30626908f, 0.46072155f, 0.012139114f, -0.20173393f, 0.14068939f, 0.37128767f, 0.5034164f, 0.44130924f, -1.0732747f, -0.79547256f, 0.6451793f, 0.6200416f, -0.63540643f, -0.5577278f, -1.1887507f, -1.2312839f, -0.42549318f, 0.6516249f, -0.1480124f, 0.30564728f, 0.7587867f, -0.03628248f, 0.033432443f, 0.48064366f, -0.24799354f, 0.09216687f, 1.9923459f, -2.5685427f, -2.976505f, -2.4005694f, -0.13997921f, -2.9835293f, -2.2186882f, 2.520577f, -2.534817f, -2.1434174f, -2.560558f, 0.1316444f, 2.2385087f, 2.3937705f, 0.10579861f, 0.21416226f, 0.6525082f, -1.060934f, -1.0627337f, -0.65246564f, 1.1082668f, 0.046391126f, -0.5428317f, 0.4059221f, -1.8537323f, -0.2597234f, -0.7657501f, 0.15411195f, 0.63866234f, 0.39797613f, -1.9777017f, -0.7147691f, 0.031452548f, 0.022480186f, -0.18224627f, -0.62398434f, -0.18656264f, -1.6302481f, -0.17819627f, 0.7315781f, -0.0020728908f, 1.0700867f, 0.73085755f, 0.20815429f, 0.6064791f, 0.33855882f, -1.533457f, -1.2402611f, 0.27945003f, 0.24108286f, 0.018960565f, -0.33731276f, -1.2996299f, -1.4400125f, -0.35903066f, 0.49399325f, 0.48441815f, 0.7970497f, 0.80624944f, 0.2540982f, 0.6201536f, 0.7056295f, -0.47532463f, 0.30746296f, 0.29526636f, -0.060627937f, -0.4282614f, -0.19860853f, 0.21659571f, 0.051790755f, 0.369098f, 0.3768343f, -0.23251727f, 0.29876432f, -0.07347055f, -0.12084627f, -0.059147872f, 0.12264772f, -0.56684893f, -1.1896951f, 0.31191105f, 0.0029342961f, 0.07502422f, 0.2666998f, -0.74582934f, 0.04606054f, 0.10560723f, 0.44886598f, 0.40625235f, -0.2256292f, -0.38260585f, -0.25389874f, 0.25810623f, 0.084942944f, 0.547758f, -1.2549886f, 0.23128791f, 0.045525376f, 0.17826688f, 0.29985765f, -1.2049421f, 0.49570718f, 0.45922294f, -0.2993255f, -0.46242246f, 0.1854255f, -0.0044560554f, -0.4110464f, -0.34537202f, -0.23393576f, -0.14797795f, 0.031585462f, 2.3274412f, -2.7343938f, -2.5812116f, -2.5278335f, 0.10501203f, -3.5030396f, -1.8627036f, 1.9267808f, -2.829313f, -2.7378588f, -2.676616f, -0.05371189f, 2.6258473f, 2.846383f, 2.733636f, -0.81122476f, 2.136047f, -0.1284464f, -2.7006383f, -2.326848f, -0.6844469f, -1.7989972f, -1.726817f, -1.1486083f, 0.060443055f, -0.66652596f, -0.3587471f, 0.07556328f, 2.068061f, 2.45059f, -0.14480789f, -0.27372986f, -0.3940837f, -0.32061392f, -0.31057644f, -0.2056118f, 0.29368272f, -0.15059915f, 0.19755515f, 0.059882432f, -0.14812978f, 0.14698231f, 0.264289f, -0.16634184f, -0.32934773f, -0.17714655f, -1.3955435f, -0.37638757f, 0.15024465f, 0.058732726f, 0.2093301f, 0.055114612f, -0.3695984f, -0.6289855f, -0.076933615f, 0.4372327f, 0.31901914f, 0.4585703f, 0.2844008f, -0.10794243f, 0.58122516f, 0.09614121f, 0.23052366f, 0.59884715f, 0.41337213f, 0.34383956f, 0.27785403f, 0.41909364f, 0.27929896f, 0.30720335f, 0.32584643f, 0.08487613f, 0.31424794f, 0.053836193f, 0.33590987f, -0.42873263f, 0.16219649f, 0.21435577f
};

const float b_relu2[] = {
   0.80023915f, -0.01741182f, -0.27291667f, -0.15895568f, 0.4223962f, 0.5394272f, 0.073351316f, 0.69277483f, 0.45680216f, -0.46186447f, -0.04237408f, -0.5721955f, -0.32766291f, 0.0f, -0.2607734f, -0.27976713f
};

const float W_output[] = {
   -2.2898571f, 2.8595002f, -0.8010007f, 1.0759563f, 0.63259447f, 1.130622f, 2.769213f, 1.9345733f, 1.023514f, -0.6099668f, 1.320092f, 2.5318055f, 2.7280288f, 0.13248616f, -1.0825696f, -1.16358f
};

const float b_output[] = {
   0.23041978f
};

